package org.upm;

/**
 * JavaBean que implementa un objeto de tipo usuario.
 * 
 * @author Jonathan Gonzalez
 * @version 09/03/2009
 */
public class Usuario {
	
	private String nombre; // Nombre del usuario
	private String sexo; // Sexo del usuario
	private String trabajo; // Trabajo del usuario
	private Anuncio anuncio; // Anuncio asignado
	private int edad; // Edad del usuario
	private int telefono; // Telefono del usuario
	private String direccion; // Direccion del usuario
	private String email; // Email del usuario
	private String region; // Region del usuario
	private String tarifa; // Tarifa que tiene el usuario
	private Usuario destinatario; // Destinatario de la llamada realizada
	private String aficion; // Aficiones del usuario.
	private String segmento;// Segmento de población al que pertenece
	
	/**
	 * Constructor con varios parámetros
	 * 
	 * @param nombre - Nombre del usuario
	 * @param sexo - Sexo del usuario
	 * @param edad - Edad del usuario
	 */
	public Usuario(String nombre, String sexo, int edad){
		this.nombre = nombre; 
		this.sexo = sexo;
		this.edad = edad;
	}
	
	/**
	 * Constructor de la clase con más parámetros que el anterior.
	 * 
	 * @param nombre - Nombre del usuario
	 * @param sexo - Sexo del usuario
	 * @param edad - Edad del usuario
	 * @param email - email del usuario
	 * @param trabajo - trabajo del usuario
	 * @param region - region donde vive el usuario.
	 */
	public Usuario (String nombre, String sexo, int edad, String email, String trabajo, String region){
		this.nombre = nombre; 
		this.sexo = sexo;
		this.edad = edad;
		this.email = email;
		this.trabajo = trabajo; 
		this.region = region;
	}
	
	/**
	 * Constructor más completo de la clase 
	 * 
	 * @param nombre - Nombre del usuario
	 * @param sexo - Sexo del usuario
	 * @param edad - Edad del usuario
	 * @param email - email del usuario
	 * @param trabajo - trabajo del usuario
	 * @param region - region donde vive el usuario.
	 * @param aficion - Aficion del usuario
	 * @param tarifa - Tarifa contratada por el usuario.
	 * @param telefono - Teléfono del usuario
	 * @param direccion - Dirección del usuario.
	 */
	public Usuario (String nombre, String sexo, int edad, String email, String trabajo, String region, String aficion, String tarifa, int telefono, String direccion){
		this.nombre = nombre; 
		this.sexo = sexo;
		this.edad = edad;
		this.email = email;
		this.trabajo = trabajo; 
		this.aficion = aficion;
		this.region = region;
		this.tarifa = tarifa;
		this.telefono = telefono;
		this.direccion = direccion;
	}
	
	//Setters y Getters de nombre
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	public String getNombre(){
		return nombre;
	}
	
	//Setters y Getters de sexo
	public void setSexo(String sexo){
		this.sexo = sexo;
	}
	public String getSexo(){
		return sexo;
	}
	
	//Setters y Getters de trabajo
	public void setTrabajo(String trabajo){
		this.trabajo = trabajo;
	}
	public String getTrabajo(){
		return trabajo;
	}
	
	//Setters y Getters de anuncio
	public void setAnuncio(Anuncio anuncio){
		this.anuncio = anuncio;
	}
	public Anuncio getAnuncio(){
		return anuncio;
	}
	
	//Setters y Getters de edad
	public void setEdad(int edad){
		this.edad = edad;
	}
	public int getEdad(){
		return edad;
	}
	
	//Setters y Getters de Telefono
	public void setTelefono(int telefono){
		this.telefono = telefono;
	}
	public int getTelefono(){
		return telefono;
	}
	
	//Setters y Getters de dirección
	public void setDirección(String direccion){
		this.direccion = direccion;
	}
	public String getDireccion(){
		return direccion;
	}
	
	//Setters y Getters de email
	public void setEmail(String email){
		this.email = email;
	}
	public String getEmail(){
		return email;
	}
	
	//Setters y Getters de región
	public void setRegion(String region){
		this.region = region;
	}
	public String getRegion(){
		return region;
	}
	
	//Setters y Getters de Tarifa
	public void setTarifa(String tarifa){
		this.tarifa = tarifa;
	}
	public String getTarifa(){
		return tarifa;
	}
	
	//Setters y Getters de destinatario
	public void setDestinatario(Usuario destinatario){
		this.destinatario = destinatario;
	}
	public Usuario getDestinatario(){
		return destinatario;
	}
	
	//Setters y Getters de Aficiones
	public void setAficion(String aficion){
		this.aficion = aficion;
	}
	public String getAficion(){
		return aficion;
	}
	
	//Setters y Getters de Segmento
	public void setSegmento(String segmento){
		this.segmento = segmento;
	}
	public String getSegmento(){
		return segmento;
	}
	

}
